﻿/*body {
    color: #000;
    overflow-x: hidden;
    height: 100%;
    background-image: linear-gradient(180deg, #dae3eb, #fff);
    background-repeat: no-repeat
}

.card {
    box-shadow: 0px 4px 8px 0px #BDBDBD
}

.profile-pic {
    width: 100px !important;
    height: 100px;
    box-shadow: 0px 4px 8px 0px #BDBDBD
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    background: 0 0;
    color: #1E88E5 !important;
    border: none;
    padding: 5px 20px !important;
    font: inherit;
    font-size: 50px !important
}

    .owl-carousel .owl-nav button.owl-next:hover,
    .owl-carousel .owl-nav button.owl-prev:hover {
        color: #0D47A1 !important;
        background-color: transparent !important
    }

.owl-dots {
    display: none
}

button:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline-width: 0
}

.item {
    display: none
}

.next {
    display: block !important;
    position: relative;
    transform: scale(0.8);
    transition-duration: 0.3s;
    opacity: 0.6
}

.prev {
    display: block !important;
    position: relative;
    transform: scale(0.8);
    transition-duration: 0.3s;
    opacity: 0.6
}

.item.show {
    display: block;
    transition-duration: 0.4s
}

@media screen and (max-width: 999px) {

    .next,
    .prev {
        transform: scale(1);
        opacity: 1
    }

    .item {
        display: block !important
    }
}
*/







body {
    width: 100vw;
    background-image: linear-gradient(180deg, #dae3eb, #fff);
    background-repeat: no-repeat;
    margin: 0;
    font-family: helvetica;
}

.about {
    position: fixed;
    z-index: 10;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    transition: all 0.2s ease;
}

    .about .bg_links {
        width: 40px;
        height: 40px;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 100%;
        backdrop-filter: blur(5px);
        position: absolute;
    }

    .about .logo {
        width: 40px;
        height: 40px;
        z-index: 9;
        background-image: url(https://rafaelalucas91.github.io/assets/codepen/logo_white.svg);
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: 10px 7px;
        opacity: 0.9;
        transition: all 1s 0.2s ease;
        bottom: 0;
        right: 0;
    }

    .about .social {
        opacity: 0;
        right: 0;
        bottom: 0;
    }

        .about .social .icon {
            width: 100%;
            height: 100%;
            background-size: 20px;
            background-repeat: no-repeat;
            background-position: center;
            background-color: transparent;
            display: flex;
            transition: all 0.2s ease, background-color 0.4s ease;
            opacity: 0;
            border-radius: 100%;
        }

        .about .social.portfolio {
            transition: all 0.8s ease;
        }

            .about .social.portfolio .icon {
                background-image: url(https://rafaelalucas91.github.io/assets/codepen/link.svg);
            }

        .about .social.dribbble {
            transition: all 0.3s ease;
        }

            .about .social.dribbble .icon {
                background-image: url(https://rafaelalucas91.github.io/assets/codepen/dribbble.svg);
            }

        .about .social.linkedin {
            transition: all 0.8s ease;
        }

            .about .social.linkedin .icon {
                background-image: url(https://rafaelalucas91.github.io/assets/codepen/linkedin.svg);
            }

    .about:hover {
        width: 105px;
        height: 105px;
        transition: all 0.6s cubic-bezier(0.64, 0.01, 0.07, 1.65);
    }

        .about:hover .logo {
            opacity: 1;
            transition: all 0.6s ease;
        }

        .about:hover .social {
            opacity: 1;
        }

            .about:hover .social .icon {
                opacity: 0.9;
            }

            .about:hover .social:hover {
                background-size: 28px;
            }

                .about:hover .social:hover .icon {
                    background-size: 65%;
                    opacity: 1;
                }

            .about:hover .social.portfolio {
                right: 0;
                bottom: calc(100% - 40px);
                transition: all 0.3s 0s cubic-bezier(0.64, 0.01, 0.07, 1.65);
            }

                .about:hover .social.portfolio .icon:hover {
                    background-color: #698fb7;
                }

            .about:hover .social.dribbble {
                bottom: 45%;
                right: 45%;
                transition: all 0.3s 0.15s cubic-bezier(0.64, 0.01, 0.07, 1.65);
            }

                .about:hover .social.dribbble .icon:hover {
                    background-color: #ea4c89;
                }

            .about:hover .social.linkedin {
                bottom: 0;
                right: calc(100% - 40px);
                transition: all 0.3s 0.25s cubic-bezier(0.64, 0.01, 0.07, 1.65);
            }

                .about:hover .social.linkedin .icon:hover {
                    background-color: #0077b5;
                }

.wrapper {
    width: 100vw;
    margin: 0 auto;
    height: 400px;
    background-color: #161616;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all 0.3s ease;
}

@media screen and (max-width: 767px) {
    .wrapper {
        height: 700px;
    }
}

.content {
    max-width: 1024px;
    width: 100%;
    padding: 0 4%;
    padding-top: 150px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .content {
        padding-top: 300px;
        flex-direction: column;
    }
}

.card {
    width: 100%;
    max-width: 300px;
    min-width: 200px;
    height: 250px;
    background-color: white;
    margin: 10px;
    border-radius: 0px;
    /*box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.24);*/
    /*border: 2px solid rgba(7, 7, 7, 0.12);*/
    border:hidden;
    font-size: 16px;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    transition: all 0.3s ease;
}

.icon {
    margin: 0 auto;
    width: 100%;
    height: 80px;
    max-width: 80px;
    background: linear-gradient(90deg, #FF7E7E 0%, #FF4848 40%, rgba(0, 0, 0, 0.28) 60%);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    transition: all 0.8s ease;
    background-position: 0px;
    background-size: 226px;
}
.icon1 {
    margin: 0 auto;
    width: 100px;
    height: 100px;
    /*max-width: 80px;*/
    /*background: linear-gradient(90deg, #f2af00 0%, #f2af00 40%, rgba(0, 0, 0, 0.28) 60%);*/
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    transition: all 0.8s ease;
    background-position: 0px;
    background-size: 226px;
}
.icon2 {
    margin: 0 auto;
    width: 100px;
    height: 100px;
    /*max-width: 80px;*/
    /*background: linear-gradient(90deg, #3cafdd 0%, #3cafdd 40%, rgba(0, 0, 0, 0.28) 60%);*/
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    transition: all 0.8s ease;
    background-position: 0px;
    background-size: 226px;
}
.icon3 {
    margin: 0 auto;
    width: 100px;
    height: 100px;
    /*max-width: 80px;*/
    /*background: linear-gradient(90deg, #9c8b71 0%, #9c8b71 40%, rgba(0, 0, 0, 0.28) 60%);*/
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    transition: all 0.8s ease;
    background-position: 0px;
    background-size: 226px;
}
.icon4 {
    margin: 0 auto;
    width: 100%;
    width: 100px;
    height: 100px;
    /*max-width: 80px;*/
    /*background: linear-gradient(90deg, #603b29 0%, #603b29 40%, rgba(0, 0, 0, 0.28) 60%);*/
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    transition: all 0.8s ease;
    background-position: 0px;
    background-size: 226px;
}

.material-icons.md-18 {
    font-size: 18px;
}

.material-icons.md-24 {
    font-size: 24px;
}

.material-icons.md-36 {
    font-size: 36px;
}

.material-icons.md-48 {
    font-size: 48px;
}

.card .title {
    width: 100%;
    margin: 0;
    text-align: center;
    margin-top: 30px;
    color: grey;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.card .text {
    width: 80%;
    margin: 0 auto;
    font-size: 13px;
    text-align: center;
    margin-top: 20px;
    color: grey;
    font-weight: 200;
    letter-spacing: 2px;
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease;
    overflow:hidden;
}
html {
    height: 100%;
}

body {
    height: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.asdf1 {
    background-image: linear-gradient(180deg,#f2af00, #f0c556); /*#f2af00*/
    background-repeat: no-repeat;
    height: 100%;
}
.asdf2 {
    background-image: linear-gradient(180deg, #3cafdd, #57accf);
    background-repeat: no-repeat;
    height: 100%;
}
.asdf3 {
    background-image: linear-gradient(180deg, #a08d73, #ad9e89);
    background-repeat: no-repeat;
    height: 100%;
}
.asdf4 {
    background-image: linear-gradient(180deg, #c1b3a9, #c9bdb5);
    background-repeat: no-repeat;
    height: 100%;
}
.card:hover {
    height: 270px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.24);*/
}

    .card:hover .info {
        height: 90%;
    }

    .card:hover .text {
        transition: all 0.3s ease;
        opacity: 1;
        max-height: 40px;
    }

    .card:hover .icon {
        background-position: -130px;
        transition: all 0.3s ease;
    }
    .card:hover .icon1 {
        background-position: -126px;
        transition: all 0.3s ease;
    }
    .card:hover .icon2 {
        background-position: -126px;
        transition: all 0.3s ease;
    }
    .card:hover .icon3 {
        background-position: -126px;
        transition: all 0.3s ease;
    }
    .card:hover .icon4 {
        background-position: -126px;
        transition: all 0.3s ease;
    }
        .card:hover .icon i {
            background: grey;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            opacity: 1;
            transition: all 0.3s ease;
        }
    .card:hover .icon1 img {
        filter: drop-shadow(2px 2px 2px grey);
        transition: all 0.3s ease;
    }
    .card:hover .icon2 img {
        filter: drop-shadow(2px 2px 2px grey);
        transition: all 0.3s ease;
    }
    .card:hover .icon3 img {
        filter: drop-shadow(2px 2px 2px grey);
        transition: all 0.3s ease;
    }
    .card:hover .icon4 img {
        filter: drop-shadow(2px 2px 2px grey);
        transition: all 0.3s ease;
    }
    .card:hover .icon1 i {
        background: grey;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        opacity: 1;
        transition: all 0.3s ease;
    }
    .card:hover .icon2 i {
        background: grey;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        opacity: 1;
        transition: all 0.3s ease;
    }
    .card:hover .icon3 i {
        background: grey;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        opacity: 1;
        transition: all 0.3s ease;
    }
    .card:hover .icon4 i {
        background: grey;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        opacity: 1;
        transition: all 0.3s ease;
    }

@font-face {
    font-family: walkway;
    src: url('Walkway SemiBold.ttf');
    font-weight: bold;
}
body {
    font-family: walkway;
}
